<?php 
/*
//echo $usuaris."<br>";

function msort($array, $key, $sort_flags = SORT_REGULAR) {
    if (is_array($array) && count($array) > 0) {
        if (!empty($key)) {
            $mapping = array();
            foreach ($array as $k => $v) {
                $sort_key = '';
                if (!is_array($key)) {
                    $sort_key = $v[$key];
                } else {
                    // @TODO This should be fixed, now it will be sorted as string
                    foreach ($key as $key_key) {
                        $sort_key .= $v[$key_key];
                    }
                    $sort_flags = SORT_STRING;
                }
                $mapping[$k] = $sort_key;
            }
            asort($mapping, $sort_flags);
            $sorted = array();
            foreach ($mapping as $k => $v) {
                $sorted[] = $array[$k];
            }
            return $sorted;
        }
    }
    return $array;
}

/*
?>
<table border="1" width="100%" style="background: #fff">
    <tr>
        <td align='center'>EstrategiaId</td>
        <td align='center'>LamadaId</td>
        <td align='center'>ServicioId</td>
        <td align='center'>ZonaId</td>
        <td align='center'>ParroquiaId</td>
        <td align='center'>UsuarioId</td>
        <td align='center'>AgenteId</td>
        
    </tr>
<?php
 
 

// Guardo los resultados de las parroquias dentro de un arreglo
$parroquias = array();
foreach ($ordenados as $ordenado){    
    //echo $ordenado->getParroquia()->getZona()->getNombre().'='.$ordenado->getParroquia()."<br>";
    $parroquias[$ordenado->getParroquiaId()] = array('zona'=>''.$ordenado->getParroquia()->getZona()->getNombre().'','parroquia'=>''.$ordenado->getParroquia().'');
}


$usuariosArray = array();


        foreach ($usuarios as $usuario){

                if(!empty($usuario)){

                    $user = explode('_',$usuario);


                    if((isset($parroquias[$user[0]]) ? true : false)==true){
                        $zona    = $parroquias[$user[0]]['zona'];
                        $user[0] = $parroquias[$user[0]]['parroquia'];

                    }
                     
                    
                    //echo $user[2]."<br>";
                    $usuariosArray[]= array('zona'=>''.$zona.'',
                                            'parroquia'=>''.$user[0].'',
                                            'usuario'=>''.$user[1].'',
                                            'llamada_estrategia'=>''.$user[2].'',
                                            'servicio_tipo'=>''.$user[3].'',
                                            'estrategia_id'=>''.$estrategia_id.'',
                                            'agente_id'=>'NULL'
                                        );


                }
        }

        $usuariosArray = msort($usuariosArray, array('llamada_estrategia','servicio_tipo','zona', 'parroquia'));
        
        foreach ($agentes_id as $agente){
            
            if(!empty($agente)){
                    
                    $agent = explode('_',$agente);
                    //echo $agent[2]."=".$agent[1]."=".$agent[3]."<br>";
                    
                    ${"agentesArray".$agent[1]}[]= array(
                                                    'agente_id'=>''.$agent[2].'',
                                                    'agente_val'=>''.$agent[3].''
                                                    );

            }
        }


    


    function valIndex($indice,$count){
        
                    //validacion de arreglo de agentes 
                    if(($indice >= 0)&&($indice < $count-1)){
                        $indice++;
                    }else{
                        $indice = 0;
                    }
        
        return $indice;
    }

  
    
   
        
        
        
    
    
    //echo $agentesArray5[2]['agente_id']."<br>";
    
    
            $a =0;
            $indice = 0;
            $delete = array();
            foreach($usuariosArray as $valor) {
                
                    
                    $count = count(${"agentesArray".$valor['llamada_estrategia']});
                    
                    
                    $valor['agente_id'] = ${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_id'];
                    
                    
                    
                    if($valor['agente_id']){
                    
                        
                        /*
                        echo "<tr>
                                <td align='center'>".$valor['estrategia_id']."</td>
                                <td align='center'>".$valor['llamada_estrategia']."</td>
                                <td align='center'>".$valor['servicio_tipo']."</td>     
                                <td align='center'>".$valor['zona']."</td>
                                <td align='center'>".$valor['parroquia']."</td>
                                <td align='center'>".$valor['usuario']."</td>
                                <td align='center'>".$valor['agente_id']."</td>
                            </tr>";
                        
                        
                        
                        
                        
                         
                         
                        
                    $a++;
                      
                    
                    
                    //echo ${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_id']."=".${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_val'];
                    //resto uno de los valores
                    ${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_val'] = intval(${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_val'] - 1);
                    
                    //echo "=".${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_val']."<br>";
                    
                    if(${"agentesArray".$valor['llamada_estrategia']}[$indice]['agente_val']==0)
                       ${"delete".$valor['llamada_estrategia']}[] = $indice;
                    }
                    
                    if($indice == $count-1){
                        
                        foreach (${"delete".$valor['llamada_estrategia']} as $del) unset(${"agentesArray".$valor['llamada_estrategia']}[$del]);
                        unset(${"delete".$valor['llamada_estrategia']});
                        sort(${"agentesArray".$valor['llamada_estrategia']});
                        $indice = 0;
                        
                        
                    }else{
                        
                        $indice =  valIndex($indice,$count);
                        
                    }
                        
                    
                    
                    
            }
            
            
                    $estrateguia_asig = new EstrategiaHasUsuario();
                        $estrateguia_asig->setEstrategia(1);
                        $estrateguia_asig->setLlamadaEstrategiaId(1);
                        $estrateguia_asig->setAgenteId(1);
                        $estrateguia_asig->setUsuarioId(1);
                        $estrateguia_asig->save();
 */
      //echo $a;
  /*          
?>

</table>

<div class="clear"></div>

*/
?>
<div class="clear"></div>
<div style="padding: 50px;">Guardando!</div>
<div class="clear"></div>